<?php

require_once 'resource/db.inc.php';
require_once 'resource/crud.inc.php';

function opCreateMachine(&$errores, &$exitos) {
    
    $nombre = isset($_POST['nombre']) ? filter_var($_POST['nombre'], FILTER_SANITIZE_STRING) : '';
    $estado = isset($_POST['estado']) ? filter_var($_POST['estado'], FILTER_SANITIZE_NUMBER_INT) : '';
    $descripcion = isset($_POST['descripcion']) ? filter_var($_POST['descripcion'], FILTER_SANITIZE_STRING) : '';

    if (empty($nombre) || !$nombre) {
        $errores[] = "No se ha proporcionado correctamente el nombre de la m&aacute;quina";
    }
    if (empty($estado) || !$estado) {
        $errores[] = "No se ha proporcionado correctamente el estado de la m&aacute;quina";
    }

    if (!$descripcion) {
        $errores[] = "No se ha proporcionado correctamente la descripci&oacute;n de la m&aacute;quina";
    }

    if (empty($errores)) {
        addMaquina($_SESSION['gim_id'], $nombre, $estado, $descripcion);
        $exitos[] = "M&aacute;quina almacenada satisfactoriamente";
    }
}

function opDeleteMachine(&$errores, &$exitos) {
    
    $maq_id = isset($_GET['maq_id']) ? filter_var($_GET['maq_id'], FILTER_SANITIZE_NUMBER_INT) : '';

    if (empty($maq_id) || !$maq_id) {
        $errores[] = "No se ha proporcionado correctamente el identificador de la m&aacute;quina";
    }
    if (empty($errores)) {
        deleteMaquina($maq_id, $_SESSION['gim_id']);
        $exitos[] = "M&aacute;quina eliminada satisfactoriamente";
    }
}

function opModifyMachine(&$errores, &$exitos) {
    
    $maq_id = isset($_GET['maq_id']) ? filter_var($_GET['maq_id'], FILTER_SANITIZE_NUMBER_INT) : '';
    $nombre = isset($_POST['nombre']) ? filter_var($_POST['nombre'], FILTER_SANITIZE_STRING) : '';
    $estado = isset($_POST['estado']) ? filter_var($_POST['estado'], FILTER_SANITIZE_NUMBER_INT) : '';
    $descripcion = isset($_POST['descripcion']) ? filter_var($_POST['descripcion'], FILTER_SANITIZE_STRING) : '';

    if (empty($maq_id) || !$maq_id) {
        $errores[] = "No se ha proporcionado correctamente el identificador de la m&aacute;quina";
    }
    
    if (empty($estado) || !$estado) {
        $errores[] = "No se ha proporcionado correctamente el estado de la m&aacute;quina";
    }
    
    if (empty($errores)) {
        updateMaquina($maq_id, $_SESSION['gim_id'], $nombre, $estado, $descripcion);
        $exitos[] = "M&aacute;quina actualizada satisfactoriamente";
    }
}

function opListMachines(&$nreg, $regsxpag, &$pagina) {
    
    $pagina = (isset($_GET['page']) && ctype_digit($_GET['page']) && $_GET['page'] > 0 ) ? $_GET['page'] : 1;
    $registro = ($pagina > 0) ? ($pagina - 1) * $regsxpag : 0;
    
    if($_SESSION['user_nivel'] == 1){
    $nreg = getNumMaquinas();
    $maquinas = getMaquinasLimit($registro, $regsxpag);
    }elseif($_SESSION['user_nivel'] == 2){
    $nreg = getNumMaquinasManager($_SESSION['gim_id']);
    $maquinas = getMaquinasManagerLimit($_SESSION['gim_id'], $registro, $regsxpag);
    }
    return $maquinas;
}
?>

